from pyecharts import options as opts
from pyecharts.charts import Radar
from pyecharts.globals import ThemeType
#创建Rader类对象，并设置初始配置项，包括画布大小、图表主题和网页标题
radar = Radar(init_opts=opts.InitOpts(
    width='600px',height='400px',
    theme=ThemeType.ESSOS, page_title='雷达图'))
#添加雷达图数据，并设置线条样式配置项中的线条颜色
radar.add(series_name='某员工',data=[[90,60,75,85,95]],
          linestyle_opts=opts.LineStyleOpts(color='red'))
#设置配置项
radar.add_schema(
    #设置雷达图指示器配置项列表，包括指示器名称和最大值
    schema=[
        opts.RadarIndicatorItem(name='管理能力',max_=100),
        opts.RadarIndicatorItem(name='业务能力',max_=100),
        opts.RadarIndicatorItem(name='组织能力',max_=100),
        opts.RadarIndicatorItem(name='沟通能力',max_=100),
        opts.RadarIndicatorItem(name='表达能力',max_=100),
    ],
    center=['50%','60%'],       #设置雷达图中心坐标
    #设置分割线配置项，包括显示分割线和分割线颜色
    splitline_opt=opts.SplitLineOpts(is_show=True,
            linestyle_opts=opts.LineStyleOpts(color='grey')),
    #设置文本样式配置项中的文本颜色
    textstyle_opts=opts.TextStyleOpts(color='black'),
)
#设置全局配置项
radar.set_global_opts(
    #设置标题配置项，包括图表标题及其位置
    title_opts=opts.TitleOpts(
        title='某员工能力分析雷达图',pos_left='center'),
    #设置图例配置项，包括图例离画布右侧和顶部的距离
    legend_opts=opts.LegendOpts(pos_right='35',pos_top='25'))
radar.render('例3-5.html')       #渲染图表